#ifndef _VN_SFML_FONT_MANAGER_H_
#define _VN_SFML_FONT_MANAGER_H_

#include <map>
#include "SFML\Graphics.hpp"

class SFMLFontManager
{
public:
	SFMLFontManager(void);
	virtual ~SFMLFontManager(void);

	const sf::Font& loadFont(const std::string&, const std::string&);		// font ID, filepath and size

	void unloadFont(const std::string&);
	void unloadAllFonts() { m_fonts.clear(); }

protected:
	std::map<std::string, sf::Font> m_fonts;
};

#endif // _VN_SFML_FONT_MANAGER_H_